package com.shuqing.download.engine.distribute.dispatch.assemble;

import com.shuqing.download.engine.DownLoadHeader;
import lombok.Data;

import java.io.Closeable;
import java.util.List;

/** 导出的基础类 ，公用字段继承类也需要设计
 * @author wangshuqing
 * @date 2023/2/22 10:58
 */
@Data
public abstract class AssembleContext implements Closeable {
    /**输出文件名不带后缀**/
    protected String fileName;
    /**输出文件名带后缀**/
    protected String fileNameWithSuffix;
    /**文件绝对地址,和文件名会有不一样**/
    protected String fileAbsolutePath;
    /**总行数:不包含表头**/
    protected int totalSize;
    /**任务id**/
    protected Long taskId;
    /**表头**/
    private List<DownLoadHeader> exportHeaders;


}
